﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LeagueTableLibrary
{
    /// <summary>
    /// Wynik meczu. Zawiera identyfikator meczu i liczby zdobytych punktów.
    /// </summary>
    public class MatchResult
    {
        public readonly int Id;

        public readonly int HomeScore;
        public readonly int AwayScore;

        /// <summary>
        /// Tworzy rezultat meczu na podstawie identyfikatora i zdobytych punktów.
        /// </summary>
        /// <param name="id">Identyfikator mecuz.</param>
        /// <param name="hScore">Liczba punktów zdobyta przez drużynę gospodarzy.</param>
        /// <param name="aScore">Liczba punktów zdobyta przez drużynę gości.</param>
        public MatchResult(int id, int hScore, int aScore)
        {
            if (id < 0 || hScore < 0 || aScore < 0)
                throw new NegativeValueArgumentException();
            this.Id = id;
            this.HomeScore = hScore;
            this.AwayScore = aScore;
        }
    }
}
